Consistent Implementations of Replicated Objects
نویسنده
چکیده
Shared objects are used in the distributed environment for synchronization, date sharing and service provision. They are usually replicated in a distributed system for higher availability and fault tolerance. Coherent or strongly consistent implementation of replicated objects has been studied extensively in the literature. This paper concentrates on a general method for specifying and implementing replicated objects that may require weaker consistency conditions. The weakness of the objects is left open and users are allowed to specify their objects by defining how concurrent sets of operations should be performed. The implementation of a replicated object consists of two modules: one module is an algorithm to identify concurrent sets from a distributed computation and the other module is a user-defined procedure to process the concurrent sets. We show examples of weaker objects that can be defined and implemented more efficiently because of the less stringent requirements imposed on these objects. Several objects, including a shared dictionary, are used to demonstrate our scheme and we show that non-blocking implementations of some of these objects are possible.
منابع مشابه
Composite Replicated Data Types
Modern large-scale distributed systems often rely on eventually consistent replicated stores, which achieve scalability in exchange for providing weak semantic guarantees. To compensate for this weakness, researchers have proposed various abstractions for programming on eventual consistency, such as replicated data types for resolving conflicting updates at different replicas and weak forms of ...
متن کاملDeterministic Threshold Queries of Distributed Data Structures
Convergent replicated data types, or CvRDTs, are latticebased data structures for enforcing the eventual consistency of replicated objects in a distributed system. Although CvRDTs are provably eventually consistent, queries of CvRDTs nevertheless allow inconsistent intermediate states of replicas to be observed; and although in practice, many systems allow a mix of eventually consistent and str...
متن کاملAn Adaptive Protocol for Implementing Causally Consistent Distributed Services
Distributed services that are accessed by widely distributed clients are becoming common place (e.g., especially services targeted to the home). Such services cannot be provided at the needed level of performance and availability(1) without replicating the service at multiple nodes, and (2) without allowing a \relatively" weak level of consistency among replicated copies of the state of a servi...
متن کاملAn adaptive architecture for causally consistent distributed services
This paper explores causally consistent distributed services when multiple related services are replicated to meet performance and availability requirements. This consistency criterion is particularly well suited for distributed services such as cooperative document sharing, and it is attractive because of the efficient implementations that are allowed by it. A new protocol for implementing cau...
متن کاملBounded Implementations of Replicated Data Types
Replicated data types store copies of identical data across multiple servers in a distributed system. For the replicas to satisfy eventual consistency, these data types should be designed to guarantee conflict free convergence of all copies in the presence of concurrent updates. This requires maintaining history related metadata that, in principle, is unbounded. Burkhardt et al have proposed a ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Comput. J.
دوره 42 شماره
صفحات -
تاریخ انتشار 1999